package com.star.service;

import com.star.dto.BusinessDTO;
import com.star.dto.BusinessLoginDTO;
import com.star.dto.BusinessPageQueryDTO;
import com.star.dto.PasswordEditDTO;
import com.star.entity.Business;
import com.star.result.PageResult;

public interface BusinessService {

    /**
     * 员工登录
     * @param businessLoginDTO
     * @return
     */
    Business login(BusinessLoginDTO businessLoginDTO);

    /**
     * 新增员工
     * @param businessDTO
     */
    void add(BusinessDTO businessDTO);

    /**
     * 员工分页查询
     * @param businessPageQueryDTO
     * @return
     */
    PageResult pageQuery(BusinessPageQueryDTO businessPageQueryDTO);

    /**
     * 员工状态
     * @param status
     * @param id
     */
    void updateStatus(Integer status, Long id);

    /**
     * 根据id查询员工信息
     * @param id
     */
    Business getById(Long id);

    /**
     * 更新员工信息
     * @param businessDTO
     */
    void update(BusinessDTO businessDTO);

    /**
     * 更新账户密码
     * @param passwordEditDTO
     */
    void updatePwd(PasswordEditDTO passwordEditDTO);

    /**
     * 修改头像
     * @param avatar
     */
    void updateAvatar(Long id, String avatar);

    /**
     * C端商家分页查询
     * @param businessPageQueryDTO
     * @return
     */
    PageResult userPageQuery(BusinessPageQueryDTO businessPageQueryDTO);
}
